#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char num[100] = {0};
    while (scanf("%s", num) != EOF)
    {
        char *left = num;
        char *right = num + strlen(num) - 1;
        if (num[0] == '-')
        {
            ++left;
        }
        while (left < right)
        {
            char tmp = *left;
            *left = *right;
            *right = tmp;
            ++left;
            --right;
        }
        printf("%s\n", num);
    }
    return 0;
}

// int factorsum(int num)
// {
//     int sum = 0;
//     for (int i = 1; i * i <= num; ++i)
//     {
//         if (num % i == 0)
//         {
//             if (num / i == i)
//                 sum += i;
//             else
//                 sum += (i + num / i);
//         }
//     }
//     return sum - num;
// }
// int main()
// {
//     int m = 0;
//     int n = 0;
//     // printf("%d", factorsum(28));
//     while (scanf("%d %d", &m, &n) != EOF)
//     {
//         for (int i = m; i < n + 1; ++i)
//         {
//             if (i == factorsum(i))
//                 printf("%d ", i);
//         }
//         printf("\n");
//     }
//     return 0;
// }
// int main()
// {
//     int t = 0;
//     scanf("%d", &t);
//     for (int i = 0; i < t; ++i)
//     {
//         int n = 0;
//         scanf("%d", &n);
//         int total = 0;
//         long long sum = 0;
//         for (int j = 1000; j < 10000; ++j)
//         {
//             if ((j / 1000 == n) || (j / 100 % 10 == n) || (j / 10 % 10 == n) || (j % 10 == n))
//             {
//                 if (j % n != 0)
//                 {
//                     ++total;
//                     sum += j;
//                 }
//             }
//         }
//         printf("%d %lld\n", total, sum);
//     }
//     return 0;
// }

// int main()
// {
//     int t = 0;
//     scanf("%d", &t);
//     for (int i = 0; i < t; ++i)
//     {
//         int a = 0;
//         int b = 0;
//         int c = 0;
//         int total = 0;
//         scanf("%d %d %d", &a, &b, &c);
//         for (int x = 1; x < c / a + 1; ++x)
//         {
//             for (int y = 1; y < c / b + 1; ++y)
//             {
//                 if (a * x + b * y == c)
//                 {
//                     printf("%d %d\n", x, y);
//                     ++total;
//                 }
//             }
//         }
//         if (total == 0)
//             printf("No\n");
//     }
//     return 0;
// }

// int main()
// {
//     int n = 0;
//     int m = 0;

//     while (scanf("%d", &m) != EOF)
//     {
//         for (int j = 0; j < m; ++j)
//         {
//             scanf("%d", &n);
//             for (int i = n; i < 101; ++i)
//             {
//                 if (i / 10 == 7 || i % 10 == 7 || i % 7 == 0)
//                 {
//                     printf("%d ", i);
//                 }
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }
// const char *a[] = {"1", "n", "2^n", "n^2", "nlogn", "n^2", "n^3"};
// int main()
// {

//     int k = 0;
//     scanf("%d", &k);
//     for (int i = 0; i < k; ++i)
//     {
//         int tmp = 0;
//         scanf("%d", &tmp);
//         printf("%s\n", a[tmp - 1]);
//     }
//     return 0;
// }
// int main()
// {
//     int T = 0;
//     scanf("%d", &T);
//     for (int i = 0; i < T; ++i)
//     {
//         int K = 0;
//         scanf("%d", &K);
//         int n = 1;
//         int tmp = 1;
//         while (tmp % K != 0)
//         {
//             tmp = (tmp % K) * 10 + 1;
//             ++n;
//         }
//         printf("%d\n", n);
//     }
//     return 0;
// }
// typedef struct Node
// {
//     int num;
//     int score;
//     struct Node *pre;
//     struct Node *next;
// } Node;

// typedef struct List
// {
//     Node *head;
// } List;

// void Push(List *list, int num, int score)
// {
//     if (list->head == NULL)
//     {
//         list->head = (Node *)calloc(1, sizeof(Node));
//         list->head->next = list->head;
//         list->head->pre = list->head;
//     }
//     Node *node = (Node *)calloc(1, sizeof(Node));
//     node->num = num;
//     node->score = score;
//     // 找那个有序的
//     Node *head = list->head->next;
//     if (head == list->head)
//     {
//         head = list->head;
//     }
//     else if (list->head->pre->num < num)
//     {
//         head = list->head->pre;
//     }
//     else if (list->head->next->num > num)
//     {
//         head = list->head;
//     }
//     else
//     {
//         while (!(head->num < num && head->next->num > num))
//             head = head->next;
//     }
//     // insert 到 head 后面
//     node->pre = head;
//     node->next = head->next;
//     head->next->pre = node;
//     head->next = node;
// }

// void Find(List *list, int k)
// {
//     Node *head = list->head;
//     for (int i = 0; i < k; ++i)
//     {
//         head = head->next;
//     }
//     printf("%d\n", head->score);
// }

// int main()
// {
//     int Q = 0;
//     scanf("%d", &Q);
//     List list;
//     list.head = NULL;
//     for (int i = 0; i < Q; ++i)
//     {
//         int mode = 0;
//         scanf("%d", &mode);
//         if (mode == 1)
//         {
//             int num = 0;
//             int score = 0;
//             scanf("%d %d", &num, &score);
//             Push(&list, num, score);
//         }
//         else if (mode == 2)
//         {
//             int k = 0;
//             scanf("%d", &k);
//             Find(&list, k);
//         }
//     }
//     return 0;
// }
// int arr[100] = {0};

// int main()
// {
//     int m = 0;
//     int n = 0;
//     int T = 0;
//     scanf("%d", &T);
//     for (int i = 0; i < T; ++i)
//     {
//         scanf("%d %d", &n, &m);
//         for (int i = 0; i < n; ++i)
//             arr[i] = 1;
//         int total = n;
//         int tmp = 0;
//         while (total != 1)
//         {
//             int pos = tmp;
//             int j = 1;
//             while (j < m)
//             {
//                 if (arr[pos] != -1)
//                     ++j;
//                 pos = (pos + 1) % n;
//             }
//             while (arr[pos] == -1)
//             {
//                 pos = (pos + 1) % n;
//             }
//             arr[pos] = -1;
//             tmp = (pos + 1) % n;
//             --total;
//         }
//         for (int i = 0; i < n; ++i)
//         {
//             if (arr[i] != -1)
//             {
//                 printf("%d\n", i + 1);
//                 break;
//             }
//         }
//     }
//     return 0;
// }

// int main()
// {

//     int n = 0;
//     scanf("%d", &n);
//     int *arr = (int *)malloc(sizeof(int) * n);
//     if (arr == NULL)
//         return 0;
//     for (int i = 0; i < n; ++i)
//     {
//         scanf("%d", arr + i);
//     }
//     for (int i = n - 1; i >= 0; --i)
//     {
//         printf("%d\n", arr[i]);
//     }
//     return 0;
// }